package com.example.demo.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;
import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 *
 * @author hans
 * @version 1.0
 * @date 2024/11/20/14:03
 * @description 对应proto的实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class DemoEntity {

    /**
     * 门店ID
     */
    private Long shopId;

    /**
     * 业务部门ID
     */
    private Long businessDepartmentId;

    /**
     * 换购商品列表 普通商品为0 换购商品为1
     */
    private Integer businessType;

    /**
     * 列表，对应proto的repeated
     */
    private List<DemoListEntity> demoListEntityList;

    /**
     * map，对应proto的map
     */
    private Map<Integer, Integer> demoMap;

    /**
     * 对应proto的oneof
     */
    private String oneName;

    /**
     * 对应proto的oneof
     */
    private Integer oneId;

    /**
     * 对应proto的any类型
     */
    private ItemDetailEntity itemDetailEntity;

    /**
     * 对应proto的bytes类型
     */
    private byte[] byteDetails;

    /**
     * 对应proto的enum类型
     */
    private DemoEnumEntity demoEnumEntity;
}
